//
//  JXCrash.h
//  JXBlank
//
//  Created by 祁俊喜 on 2022/8/11.
//

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN


@interface JXCrash : NSObject

/**
 * 单例
 */
+(instancetype)getInstance;

/**
 设置日志输出状态  默认NO
 */
- (void)setLogEnable:(BOOL)enable;

/**
 * 开启崩溃检测
 * 请保证开启在其他设置NSSetUncaughtExceptionHandler操作之后
 * SDK处理完异常后，将exception传递给其他的handler，不影响其他收集崩溃的操作
 */
-(void)openCrashReport;

/**
 关闭崩溃检测
 */
-(void)closeCrashReport;

/**
 如果传入bundleId，系统方法获取到的bundelId将临时改为该bundleId，用完之后务必置为nil
 */
@property (nonatomic, copy) NSString *_Nullable bundleId;

-(void)openLog;

-(void)sendLog;

@end

NS_ASSUME_NONNULL_END
